
import {Message} from "@arco-design/web-vue";
import $http from '@/axios'
import {handleSuccess,handleError} from "../common.js";

/**
 * 权限管理模块的相关API接口
 * @type {{}}
 */
export const securityAPI = {
    /**
     * 获取用户的权限菜单
     */
    getMenu: async () => {
        return $http.get('/menu/tree')
            .then(res => handleSuccess(res, '获取菜单列表'))
            .catch(error => handleError(error, '获取菜单列表', '服务器连接异常'))
    },
    /**
     * 新增用户菜单
     */
    addMenu: async (data) => {
        return $http.post('/menu/add', data)
            .then(res => handleSuccess(res, '新增菜单'))
            .catch(error => handleError(error, '新增菜单', '服务器连接异常'))
    },
    /**
     * 修改用户菜单
     */
    updateMenu: async (data) => {
        return $http.put('/menu/update', data)
           .then(res => handleSuccess(res, '修改菜单'))
           .catch(error => handleError(error, '修改菜单', '服务器连接异常'))
    },
    /**
     * 删除用户菜单
     */
    deleteMenu: async (id) => {
        return $http.delete(`/menu/delete/${id}`)
          .then(res => handleSuccess(res, '删除菜单'))
          .catch(error => handleError(error, '删除菜单', '服务器连接异常'))
    }
}